A Symmetric and Unified Approach Towards Combining Aspect-Oriented and Component-Based Software Development
نویسندگان
چکیده
In this paper, we propose a novel approach towards integrating the ideas behind Aspect-Oriented and Component-Based Software Development. Our approach aims at achieving a symmetric, unified component architecture that treats aspects and components as uniform entities. To this end, a novel component model is introduced that does not employ specialized aspect constructs for modularizing crosscutting concerns. Instead, an expressive configuration language is provided that allows to describe both regular and aspect-oriented interactions amongst components. This paper presents the ongoing FuseJ research, a first experiment for realizing this symmetric and unified aspect/component architecture.
منابع مشابه
مروری نظاممند بر مهندسی نرمافزار جنبهگرا: گامها، روشها و چالشها
Aspect-oriented engineering has been introduced as a new development approach based on modularization in order to increase the maintainability and reusability of software. Aspect-oriented software engineering uses the concept of aspect to modularize crosscutting concerns. Today, this approach is considered in the both research and industrial environments. Different methods has been proposed for...
متن کاملTowards a Unified Approach to Modular Ontology Development Using the Aspect-Oriented Paradigm
In this paper, we describe our ongoing work on the application of the Aspect-Oriented Programming paradigm to the problem of ontology modularization driven by overlapping modularization requirements. We examine commonalities between ontology modules and software aspects and propose an approach to applying the latter to the problem of a priori construction of modular ontologies and a posteriori ...
متن کاملUsing Aspects to Develop Built-In Tests for Components
The quality of component-based software critically depends on how effectively testing is carried out. To address this problem, we have incorporated built-in tests into components as a way to facilitate their validation in different execution environments. However, the modularization of crosscutting concerns is ignored, leading to redundancy of code spread among several components. Aspect-orient...
متن کاملIntegrating CBSE, SoC, MDA, and AOP in a Software Development Method
Component-Based Software Engineering, Separation of Concerns, Model-Driven Architecture, and Aspect-Oriented Programming are four active research areas that have been around for several years now. In this paper, we present how these four paradigms can be put together in the context of a new software development method and we show how they can complement each other at different stages in the dev...
متن کاملDeveloping Efficient Mobile Agent Systems using Aspects
Mobile agents are emerging as a complementary technology for supporting distributed computing and remote services that grant the agents both automaticity and mobility. In this thesis, we introduce a novel aspect oriented approach called the Aspect Oriented Mobile Agent system (AOMA) based on the development and reengineering of an exemplar mobile agent system in the form of a meeting scheduling...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006